home *** CD-ROM | disk | FTP | other *** search
/ Collection of Tools & Utilities / Collection of Tools and Utilities.iso / ada / atutr202.zip / unix.ada < prev    next >
Text File  |  1992-09-04  |  2KB  |  46 lines

  1. -- UNIX.ADA   Ver. 2.02   4-SEP-1992   Copyright 1988-1992 John J. Herro
  2. -- Software Innovations Technology
  3. -- 1083 Mandarin Drive NE, Palm Bay, FL  32905-4706   (407)951-0233
  4. --
  5. -- Compile this before compiling ADA_TUTR.ADA on a UNIX based system.  You must
  6. -- also compile ONECHAR.C or ALTCHAR.C with a C compiler before linking.  See
  7. -- first page of ADA_TUTR.ADA for more details.
  8. --
  9. with TEXT_IO;
  10. package CUSTOM_IO is
  11.    type COLOR is (BLACK, RED, GREEN, YELLOW, BLUE, MAGENTA, CYAN, WHITE);
  12.    FOREGRND_COLOR   : COLOR := WHITE;                 -- Default values in case
  13.    BACKGRND_COLOR   : COLOR := BLACK;                 -- ADA-TUTR finds no User
  14.    BORDER_COLOR     : COLOR := BLACK;                 -- File.
  15.    FORE_COLOR_DIGIT : CHARACTER := CHARACTER'VAL(COLOR'POS(FOREGRND_COLOR)+48);
  16.    BACK_COLOR_DIGIT : CHARACTER := CHARACTER'VAL(COLOR'POS(BACKGRND_COLOR)+48);
  17.    NORMAL_COLORS    : STRING(1 .. 10) := ASCII.ESC & "[0;3" &
  18.                               FORE_COLOR_DIGIT & ";4" & BACK_COLOR_DIGIT & "m";
  19.    CLEAR_SCRN       : constant STRING := ASCII.ESC & "[H" & ASCII.ESC & "[2J";
  20.  
  21.    procedure SET_BORDER_COLOR (TO   : in COLOR);
  22.    procedure GET              (CHAR : out CHARACTER);
  23.    procedure PUT              (CHAR : in  CHARACTER) renames TEXT_IO.PUT;
  24.    procedure PUT              (STR  : in  STRING)    renames TEXT_IO.PUT;
  25.    procedure PUT_LINE         (STR  : in  STRING)    renames TEXT_IO.PUT_LINE;
  26.    procedure GET_LINE         (STR  : out STRING;
  27.                                LAST : out NATURAL)   renames TEXT_IO.GET_LINE;
  28.    procedure NEW_LINE      (SPACING : in  TEXT_IO.COUNT := 1)
  29.                                                      renames TEXT_IO.NEW_LINE;
  30. end CUSTOM_IO;
  31.  
  32. package body CUSTOM_IO is
  33.    procedure SET_BORDER_COLOR(TO : in COLOR) is
  34.       -- Dummy procedure for computers other than PCs.
  35.    begin
  36.       null;
  37.    end SET_BORDER_COLOR;
  38.  
  39.    procedure GET(CHAR : out CHARACTER) is
  40.       function ONECHAR return CHARACTER;
  41.       pragma INTERFACE (C, ONECHAR);
  42.    begin
  43.       CHAR := ONECHAR;
  44.    end GET;
  45. end CUSTOM_IO;
  46.